package tool

type Myi interface {
	int64 | int | uint
}

func Print32[T Myi](num T) {

	for i := 63; i >= 0; i-- {

		if (num & (1 << i)) == 0 {
			print("0")
		} else {
			print("1")
		}
	}
	println()
}

const MaxUint = ^uint(0)

// 当前系统支持的最小uint数值为0，不言而喻
const MinUint = 0

// 产生当前系统支持的最大int数值
// 将当前系统支持的最大uint数值左移一位即可
const MaxInt = int(MaxUint >> 1)

// 产生当前系统支持的最小int数值
// 将当前系统支持的最大int数值的相反数减去1即可
const MinInt = -MaxInt - 1
